# 1. 理解并简述并发 与 并行
# 2. 理解线程 与 进程，并说明它们的应用场景
# 3. Python中的GIL是什么，它影响什么
# 1
# 并发：一段时间内执行多个任务
# 并行：同一时刻内同时执行多个任务
# 2
# 线程：适用于IO密集型，对同一个进程内的资源进行操作，
# 线程是程序执行流的最小单元，与该进程中的其他线程共享进程内的资源，每个线程拥有自己独立的堆栈
# 进程：由于有GIL锁的存在，多进程适用于CPU计算密集型场景，且计算的数据可以被分开计算并合并结果
# 程序从磁盘加载到内存中运行，运行程序的载体及正在运行的程序本身构成了进程，它是操作系统分配资源的最小单位
# 3
# GIL锁，全局解释器锁，作用是同一个python解释器进程中，同一时刻在多个CPU上一共只能运行该进程的一个线程